/**
 * Copyright (c) 2020-2021 浦东大爷 All rights reserved.
 * 机会永远都是留给有准备的人
 */
package com.job.moudle3.task1;

/**
 * @author: gitwo
 * @date: 2020-11-22
 * @description:
 */

/**
 * 编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打 印出来。
 */
public class StringStatisticsTest {

    public static void main(String[] args) {
        // 1. 定义需要统计的字符串
        String str1 = "ABCD123!@#$%ab456";
        // 2. 利用replaceAll函数把不需要的字符替换成“”字符，留下的字符就是我们需要的字符
        String strCapital = str1.replaceAll("[^A-Z]", "");
        String strLower = str1.replaceAll("[^a-z]", "");
        String strNumber = str1.replaceAll("[^0-9]", "");
        String strSymbol = str1.replaceAll("[0-9a-zA-Z]", "");

        System.out.println("大写字母有" + strCapital.length() + "个, 字符是：" + strCapital);
        System.out.println("小写字母有" + strLower.length() + "个, 字符是：" + strLower);
        System.out.println("数字字母有" + strNumber.length() + "个, 字符是：" + strNumber);
        System.out.println("符号字母有" + strSymbol.length() + "个, 字符是：" + strSymbol);




    }
}
